aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/accepted/[text]/raw
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-06-24 11:07:55 -0700
committerAdam Soltys <[email protected]>2025-06-24 11:07:55 -0700
commit3c0dfa5e26f54b5d2c2f69ba6c3eb176666a20d4 (patch)
tree74e79afec098569ad219597cfa0a34544b2d8a70 /src/routes/(app)/accepted/[text]/raw
parent55d1ef3413306e1e4379ca69e5034240c29f6ec3 (diff)
downloadcoinos-ui-3c0dfa5e26f54b5d2c2f69ba6c3eb176666a20d4.tar.gz
coinos-ui-3c0dfa5e26f54b5d2c2f69ba6c3eb176666a20d4.zip
bitcoin accepted page
Diffstat (limited to 'src/routes/(app)/accepted/[text]/raw')
-rw-r--r--src/routes/(app)/accepted/[text]/raw/+server.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/routes/(app)/accepted/[text]/raw/+server.ts b/src/routes/(app)/accepted/[text]/raw/+server.ts
new file mode 100644
index 00000000..a24d3a3c
--- /dev/null
+++ b/src/routes/(app)/accepted/[text]/raw/+server.ts
@@ -0,0 +1,16 @@
+import Qr from "qrcode-base64";
+
+export async function GET({ params }) {
+ const { text } = params;
+
+ const dataUri = Qr.drawImg(text, { size: 600 });
+ const base64Data = dataUri.split(",")[1];
+ const binaryData = Buffer.from(base64Data, "base64");
+
+ return new Response(binaryData, {
+ headers: {
+ "Content-Type": "image/gif",
+ "Cache-Control": "public, max-age=31536000, immutable",
+ },
+ });
+}